home *** CD-ROM | disk | FTP | other *** search
/ Developer CD Series 2000 November: Tool Chest / Dev.CD Nov 00 TC Disk 1.toast / Sample Code / Contributed / SpriteWorld / SpriteWorld Files / BlitPixie / Assembler / PPC / BlitPixieDoubled.s < prev    next >
Encoding:
Text File  |  2000-10-06  |  1.9 KB  |  89 lines  |  [TEXT/MPS ]

  1. ; DO NOT EDIT (OR EVEN READ) THIS FILE!
  2. ; BlitPixieDoubled.s (for PPCAsm), auto-generated from BlitPixieDoubled.c
  3.  
  4.     INCLUDE    'AsmGlobal.s'
  5.  
  6.  
  7.     MakeFunction BlitPixieDoubled8Bit
  8.         subi     r4,r4,8
  9.         add      r9,r4,r6
  10.         subf     r5,r7,r5
  11.         subf     r6,r7,r6
  12.         add      r6,r6,r6
  13.         rlwinm   r7,r7,30,2,31
  14.         subi     r3,r3,4
  15.         subi     r7,r7,1
  16.         lwzu     r0,4(r3)
  17.         mr       r10,r0
  18.         mr       r11,r0
  19.         rlwimi   r10,r0,24,8,23
  20.         rlwimi   r11,r0,8,8,23
  21.         rlwimi   r10,r0,16,24,31
  22.         stw      r10,-8(SP)
  23.         rlwimi   r11,r0,16,0,7
  24.         stw      r11,-4(SP)
  25.         mtctr    r7
  26.         lfd      fp0,-8(SP)
  27.         lwzu     r0,4(r3)
  28.         stfdu    fp0,8(r4)
  29.         mr       r10,r0
  30.         mr       r11,r0
  31.         rlwimi   r10,r0,24,8,23
  32.         rlwimi   r11,r0,8,8,23
  33.         rlwimi   r10,r0,16,24,31
  34.         stw      r10,-8(SP)
  35.         rlwimi   r11,r0,16,0,7
  36.         stw      r11,-4(SP)
  37.         stfdu    fp0,8(r9)
  38.         lfd      fp0,-8(SP)
  39.         bdnz     *-48                    ; $0000004C
  40.         stfdu    fp0,8(r4)
  41.         subic.   r8,r8,1
  42.         add      r3,r3,r5
  43.         add      r4,r4,r6
  44.         stfdu    fp0,8(r9)
  45.         add      r9,r9,r6
  46.         bne      *-120                   ; $00000020
  47.         blr
  48.  
  49.     MakeFunction BlitPixieDoubled16Bit
  50.         subi     r4,r4,8
  51.         add      r9,r4,r6
  52.         subf     r5,r7,r5
  53.         subf     r5,r7,r5
  54.         subf     r6,r7,r6
  55.         subf     r5,r7,r5
  56.         add      r6,r6,r6
  57.         rlwinm   r7,r7,30,2,31
  58.         subi     r3,r3,4
  59.         subi     r7,r7,1
  60.         lwzu     r0,4(r3)
  61.         mr       r10,r0
  62.         mr       r11,r0
  63.         rlwimi   r10,r0,16,16,31
  64.         rlwimi   r11,r0,16,0,15
  65.         stw      r10,-8(SP)
  66.         stw      r11,-4(SP)
  67.         mtctr    r7
  68.         lfd      fp0,-8(SP)
  69.         lwzu     r0,4(r3)
  70.         stfdu    fp0,8(r4)
  71.         mr       r10,r0
  72.         mr       r11,r0
  73.         rlwimi   r10,r0,16,16,31
  74.         rlwimi   r11,r0,16,0,15
  75.         stw      r10,-8(SP)
  76.         stw      r11,-4(SP)
  77.         stfdu    fp0,8(r9)
  78.         lfd      fp0,-8(SP)
  79.         bdnz     *-40                    ; $0000004C
  80.         stfdu    fp0,8(r4)
  81.         subic.   r8,r8,1
  82.         add      r3,r3,r5
  83.         add      r4,r4,r6
  84.         stfdu    fp0,8(r9)
  85.         add      r9,r9,r6
  86.         bne      *-104                   ; $00000028
  87.         blr
  88.  
  89.